"""

人类
属性:
姓名，性别，年龄，所拥有的手机剩余话费，手机品牌，手机电池容量，手机屏幕大小，手机最大待机时长，所拥有的积分。
功能：
发短信（要求参数传入短信内容）。
打电话（要求传入要打的电话号码和要打的时间长度。
程序里判断号码是否为空或者本人的话费是否小于1元，
若为空或者小于1元则报相对应的错误信息，否则的话拨通。
结束后，按照时间长度扣费并返回扣费并且按照分钟给手机卡累加积分
（0~10分钟：1元/钟、15个积分/钟，10~20分钟：0.8元/钟、39个积分/钟，其他：0.65元/钟、48个积分/钟））

"""
class person:
    def __init__(self,name,sex,age,phone_money,phone_type,phone_content,phone_screen,wait_time,credit):
        self.name = name
        self.sex = sex
        self.age = age
        self.phone_money = phone_money
        self.phone_type = phone_type
        self.phone_content = phone_content
        self.phone_screen = phone_screen
        self.wait_time = wait_time
        self.credit = credit

    def send(self,message):
        print(f"{self.name}发送了{message}")

    def call(self,telephone_number,talk_time):
        if telephone_number is None:
            print("您所拨打的电话号码为空")
        elif self.phone_money < 1:
            print("话费不足1元，请交话费")

        if talk_time < 10:
            self.phone_money -= (1 * talk_time)
            self.credit += (15 * talk_time)
        elif talk_time < 20:
            self.phone_money -= (0.8 * talk_time)
            self.credit += (39 * talk_time)
        else:
            self.phone_money -= (0.65 * talk_time)
            self.credit += (48 * talk_time)
        print(f"{self.name}拨打{telephone_number},通话时长{talk_time}分钟,剩余话费{self.phone_money}元,累加积分{self.credit}")

p1 = person("梨花","女",18,32,"华为",256,8,"6s",0)
p1.send("风萧萧兮易水寒。")
p1.call(15517459874,12)